package com.pan.creational.single;

import com.pan.creational.single.obj.SingleEnumObject;

/**
 *
 * 单例模式， gof 23 中的 创建型模式 之一
 *
 * 确保一个类只有一个实例，并且这个类提供了一种访问其唯一的对象的方式，可以直接访问，不需要实例化该类的对象。
 *
 */

public class SingleApplication {
    public static void main(String[] args) {
//        SingleObject singleObject1 = SingleObject.getInstance();
//        SingleObject singleObject2 = SingleObject.getInstance();
//
//        System.out.println("singleObject 1 hashCode: "+ singleObject1.hashCode());
//        System.out.println("singleObject 2 hashCode: "+ singleObject2.hashCode());
//        System.out.println(singleObject1.hashCode() == singleObject2.hashCode()?"是同一个对象":"不是同一个对象");
//
//        singleObject1.hello();


        SingleEnumObject.INSTANCE.hello();


    }
}
